#!/bin/sh

################################################################################
# 水文模型服务 Docker 启动脚本
# 功能：配置JVM参数，启动Spring Boot应用
################################################################################

set -e

echo "=========================================="
echo "水文模型服务启动中..."
echo "=========================================="

# 默认JVM参数（可通过环境变量覆盖）
DEFAULT_JAVA_OPTS="-Xms512m -Xmx2048m -XX:+UseG1GC -XX:MaxGCPauseMillis=200 -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/app/logs/heapdump.hprof"

# 合并用户自定义的JAVA_OPTS
JAVA_OPTS="${JAVA_OPTS:-$DEFAULT_JAVA_OPTS}"

echo "JVM参数: ${JAVA_OPTS}"
echo "工作目录: $(pwd)"
echo "时区: ${TZ}"
echo "=========================================="

# 启动Spring Boot应用
exec java ${JAVA_OPTS} -jar /app/hydro-model-service.jar "$@"

